package com.example.orderflow.service;

import java.util.List;

import com.example.orderflow.entity.query.RoleInfoQuery;
import com.example.orderflow.entity.po.RoleInfo;
import com.example.orderflow.entity.vo.PaginationResultVO;


/**
 *  业务接口
 */
public interface RoleInfoService {

	/**
	 * 根据条件查询列表
	 */
	List<RoleInfo> findListByParam(RoleInfoQuery param);

	/**
	 * 根据条件查询列表
	 */
	Integer findCountByParam(RoleInfoQuery param);

	/**
	 * 分页查询
	 */
	PaginationResultVO<RoleInfo> findListByPage(RoleInfoQuery param);

	/**
	 * 新增
	 */
	Integer add(RoleInfo bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<RoleInfo> listBean);

	/**
	 * 批量新增/修改
	 */
	Integer addOrUpdateBatch(List<RoleInfo> listBean);

	/**
	 * 多条件更新
	 */
	Integer updateByParam(RoleInfo bean,RoleInfoQuery param);

	/**
	 * 多条件删除
	 */
	Integer deleteByParam(RoleInfoQuery param);

	/**
	 * 根据RoleName查询对象
	 */
	RoleInfo getRoleInfoByRoleName(String roleName);


	/**
	 * 根据RoleName修改
	 */
	Integer updateRoleInfoByRoleName(RoleInfo bean,String roleName);


	/**
	 * 根据RoleName删除
	 */
	Integer deleteRoleInfoByRoleName(String roleName);

}